package com.yonyou.gmmc.service.maintenanceorder.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.marketing.common.dto.customerInfo.CarInfoDto;
import org.marketing.common.dto.maintenanceorder.MaintenanceDto;

import com.yonyou.gmmc.service.maintenanceorder.annotation.OracleDb;
import com.yonyou.gmmc.service.maintenanceorder.entity.EvaluationResultPO;
import com.yonyou.gmmc.service.maintenanceorder.model.TtMaintenanceRecord;
import tk.mybatis.mapper.common.Mapper;

@OracleDb
public interface TtMaintenanceRecordMapper extends Mapper<TtMaintenanceRecord> {


    /**
    * 根据userId查车辆信息
    * @author Administrator
    * @date 2017年3月27日
    * @param userId
    * @return
    */
    public List<CarInfoDto> queryCarInfo(@Param("userId") Integer userId);
    
    /**
    * 维修履历列表查询
    * @author Qiankun
    * @date 2017年3月7日
    * @param vin
    * @return
    */
    public List<MaintenanceDto> queryMaintenanceMap(@Param("vin") String vin);
    
    /**
    * 维修履历详情查询
    * @author  
    * @date 2017年3月7日
    * @param maintenanceWorkOrderNum
    * @return
    */
    public List<MaintenanceDto> queryMaintenanceByIdMap(@Param("maintenanceWorkOrderNum") String maintenanceWorkOrderNum,@Param("dealerCode") String dealerCode);

    /**
     * 查询工单评价ID
     * @return
     */
	public Integer queryEvaluationId();
	public String queryUserPhone(Integer userId);
	/**
	 * 查询工单表和主键
	 * @return
	 */
	public Integer queryResultId();
	/**
	 * 工单评价
	 * @param type
	 * @param orderNumber
	 * @param userId
	 * @return
	 */
	public EvaluationResultPO addEvaluation(@Param("type") Integer type, @Param("orderNumber") String orderNumber, @Param("userId") Integer userId, @Param("evaType") Integer evaType);
	
}